什么是SIMD?

这些指令允许您执行的操作是将相同的操作应用于多个元素。我们可以将它与SISD(单指令单数据)进行对比,后者仅在单个元素之间执行操作,它们的差异如下图所示:
Pasted image 20240628162341.png
具体内容参见SMID

RVV的特点

RVV实现了可变长度的向量指令集:

RVV寄存器

为了支持矢量计算,RVV需要额外的寄存器组,具体包括:

RVV指令格式

EVV指令可以分为3类:

“The RISC-V Vector ISA is a very clean and optimized set of instructions, with the base ISA numbering around just 300 instructions, far smaller than a typical packed-SIMD alternative.”
尽管RISC-V已经足够简洁,但基本的V扩展仍然有300+条指令。